package e_Collections;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

/**
 * 测试类，用于演示对ArrayList中Person对象的排序
 * @author Cheng-02
 * @version V1.0
 * @Package e_Collections
 * @date 2024/4/8 下午1:56
 */
    public class Test02 {
        public static void main(String[] args) {
            // 创建一个ArrayList集合，用于存储Person对象
            ArrayList<Person> list = new ArrayList<>();
            // 向集合中添加Person对象
            list.add(new Person("张三", 18));
            list.add(new Person("李四", 19));
            list.add(new Person("王五", 20));

            // 使用Collections.sort方法对集合进行排序，基于自定义的Comparator
            Collections.sort(list, new Comparator<Person>() {
                @Override
                public int compare(Person o1, Person o2) {
                    return o1.getAge() - o2.getAge();// 根据年龄进行升序排序
                }
            });
            // 打印排序后的结果
            System.out.println(list);
        }
    }

